package com.person.mengshuai.mytestdemo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.person.mengshuai.mytestdemo.domain.response.Result;
import com.person.mengshuai.mytestdemo.entity.BUserRole;

import java.util.List;

/**
 * <p>
 * 系统管理 - 用户角色关联表  服务类
 * </p>
 *
 * @author ms
 * @since 2024-08-02
 */
public interface BUserRoleService extends IService<BUserRole> {
    /**
     * 插入角色
     *
     * @param userId  用户id
     * @param roleIds 角色id集合
     * @return 插入结果
     */
    Result insertUserRole(String userId, List<Integer> roleIds);

    /**
     * 根据用户id查询用户的角色信息集合
     *
     * @param userId 用户id
     * @return 用户角色集合
     */
    List<BUserRole> findUserRoleByUserId(String userId);

    /**
     * 根据用户id删除用户的角色信息集合
     *
     * @param userId 用户id
     * @return 用户角色集合
     */
    int deleteUserRoleByUserId(String userId);

    /**
     * 根据角色id查询用户信息集合
     *
     * @param roleId 角色id
     * @return 角色id查询用户信息集合
     */
    List<BUserRole> findUserRoleByRoleId(int roleId);

    /**
     * 根据角色id删除用户信息集合
     *
     * @param roleId 角色id
     * @return 角色id查询用户信息集合
     */
    int deleteUserRoleByRoleId(int roleId);
}
